/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Datos;

/**
 *
 * @author BraymeS
 */
public abstract class EntidadCooperacionDecorator implements Emergencia{
        private Emergencia emergencia;
        private String direccion;
        private String telefono;
        private String correo;
        private RepresentanteEntidad representante;
        private EstadoEntidad estado;

    public EntidadCooperacionDecorator( String direccion, String telefono, String correo, RepresentanteEntidad representante) {
        this.emergencia = emergencia;
        this.direccion = direccion;
        this.telefono = telefono;
        this.correo = correo;
        this.representante = representante;
    }

    public EntidadCooperacionDecorator(Emergencia emergencia,String direccion, String telefono, String correo, RepresentanteEntidad representante) {
        this.emergencia = emergencia;
        this.direccion = direccion;
        this.telefono = telefono;
        this.correo = correo;
        this.representante = representante;
    }
    
    
    
    public void estadoDisponible(){
        estado = new Disponible();
    }
    public void estadoNoDisponible(){
        estado = new NoDisponible();
    }
    public Emergencia getEmergencia() {
        return emergencia;
    }

    public void setEmergencia(Emergencia emergencia) {
        this.emergencia = emergencia;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCorreo() {
        return correo;
    }

    public void setCorreo(String correo) {
        this.correo = correo;
    }

    public RepresentanteEntidad getRepresentante() {
        return representante;
    }

    public void setRepresentante(RepresentanteEntidad representante) {
        this.representante = representante;
    }

    public EstadoEntidad getEstado() {
        return estado;
    }

    public void setEstado(EstadoEntidad estado) {
        this.estado = estado;
    }
    
        
}
